/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cidetec.controlador;

import com.cidetec.business.UsuarioSimpleBusiness;
import com.cidetec.modelo.entidad.Persona;
import com.cidetec.modelo.entidad.Usuario;
import com.cidetec.utils.Constantes;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;

/**
 *
 * @author Carlos
 */
@ManagedBean(name = "usuarioSimpleController")
@RequestScoped
public class UsuarioSimpleController {

//    private final static Logger logger = LoggerFactory.getLogger(UsuarioSimpleController.class);

    Usuario usuario;
    @ManagedProperty("#{usuarioSimpleBusiness}")
    transient UsuarioSimpleBusiness usuarioSimpleBusiness;
//    UsuarioSimpleBusiness usuarioSimpleBusiness;

    public UsuarioSimpleController() {
//        usuarioSimpleBusiness = new UsuarioSimpleBusiness();
        this.usuario = new Usuario();
        this.usuario.setPersona(new Persona());
//        logger.debug("Usuario {}", "alooo");
    }

    public void crearUsuarioPersonaExecute() {
        usuarioSimpleBusiness.crearUsuarioPersona(usuario);
        switch (usuarioSimpleBusiness.getCodigo()) {
            case Constantes.CODIGO_BIEN:
                FacesContext.getCurrentInstance().addMessage("messages", new FacesMessage(FacesMessage.SEVERITY_INFO, "IPN-CIDETEC Mensaje", "¡Bien! Usuario dado de alta exitosamente"));
                break;
            case Constantes.CODIGO_ERROR:
                FacesContext.getCurrentInstance().addMessage("messages", new FacesMessage(FacesMessage.SEVERITY_ERROR, "IPN-CIDETEC Mensaje", "¡Error! Consulte a soporte tecnico"));
                break;
        }
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuarioSimpleBusiness(UsuarioSimpleBusiness usuarioSimpleBusiness) {
        this.usuarioSimpleBusiness = usuarioSimpleBusiness;
    }

}
